package www.wen.com.common.lib.helper.loading

/**
 * @author WEN
 * @Description:
 * @date 2020/12/21 14:31
 */
object KeyHelper {

//    -----------------MMKV保存的Key--------------------

    /**
     * 最后登录时间
     */
    const val MMKV_LOGIN_TIME = "MMKV_LOGIN_TIME"

    /**
     * TOKEN失效时间
     */
    const val MMKV_EXPIRES_IN = "MMKV_EXPIRES_IN"

    /**
     * 服务器ACCESS_TOKEN
     */
    const val MMKV_ACCESS_TOKEN = "MMKV_ACCESS_TOKEN"

    /**
     * 保存上次登录 选择的是门店还是供应商
     */
    const val MMKV_ROLE = "MMKV_ROLE"

    /**
     * 保存上次登录的是门店、泰森、Bimbo
     */
    const val MMKV_ROLE_DETAIL = "MMKV_ROLE_DETAIL"

    /**
     * 盘点id
     */
    const val MMKV_COUNT_INFO = "MMKV_COUNT_ID"

    /**
     * 保存上次登录 选择的是门店还是供应商
     */
    const val MMKV_WAREHOUSE_ID = "MMKV_WAREHOUSE_ID"

    /**
     * PDA的token
     */
    const val MMKV_X_PDA_Token = "MMKV_X_PDA_Token"

    /**
     * 保存上次登录 选择的是门店还是供应商
     */
    const val MMKV_FACTORY_ID = "MMKV_FACTORY_ID"

    /**
     * 登录得到的tenantId
     */
    const val MMKV_TENANT_ID= "MMKV_TENANT_ID"

    /**
     * 登录得到的organizationId
     */
    const val MMKV_ORGANIZATION_ID= "MMKV_ORGANIZATION_ID"

    /**
     * 门店或者商家名称
     */
    const val MMKV_ORGANIZATION_NAME= "MMKV_ORGANIZATION_NAME"

    /**
     * 登录的角色
     */
    const val MMKV_LOGIN_ROLE= "MMKV_LOGIN_ROLE"

    /**
     * 周转物最近同步时间
     */
    const val MMKV_SYNC_VENDOR_LAST_MODIFYTIME= "MMKV_SYNC_VENDOR_LAST_MODIFYTIME"

    /**
     * 五位码最近同步时间
     */
    const val MMKV_SYNC_GRI_LAST_MODIFYTIME= "MMKV_SYNC_GRI_LAST_MODIFYTIME"

    /**
     * 供应商DN单最近同步时间
     */
    const val MMKV_SUPPLIER_DN_ACTIVE_TYPE_LAST_MODIFYTIME= "MMKV_SUPPLIER_DN_ACTIVE_TYPE_LAST_MODIFYTIME"

    /**
     * 同步SKU数据 最近同步时间
     */
    const val MMKV_AVAILABLE_SKUS_LAST_MODIFYTIME= "MMKV_AVAILABLE_SKUS_LAST_MODIFYTIME"

    /**
     * 获取一段时间门店开箱的货品列表 最近同步时间
     */
    const val MMKV_SYNC_RECENTUNBOXINGS_LAST_MODIFYTIME= "MMKV_SYNC_RECENTUNBOXINGS_LAST_MODIFYTIME"

    /**
     * 麦中DC最近同步时间
     */
    const val MMKV_SYNC_MAI_DC_LAST_MODIFYTIME= "MMKV_SYNC_MAI_DC_LAST_MODIFYTIME"

    /**
     * (门店)DC采购单数据的请求时间 最近同步时间
     */
    const val MMKV_SYNC_SHOP_DC_LAST_MODIFYTIME= "MMKV_SYNC_SHOP_DC_LAST_MODIFYTIME"

    /**
     * (供应商)DC采购单数据的请求时间
     */
    const val MMKV_SYNC_DC_PURCHASE_ORDER_LAST_MODIFYTIME= "MMKV_SYNC_DC_PURCHASE_ORDER_LAST_MODIFYTIME"

    /**
     * 第一次登录时是否同步成功
     */
    const val MMKV_SUCCESS= "MMKV_SUCCESS"

    /**
     * 最后同步时间
     */
    const val MMKV_LAST_SYNCHRONIZATION_TIME= "MMKV_LAST_SYNCHRONIZATION_TIME"

    /**
     * 最后数据库同步的版本
     */
    const val MMKV_ROOM_LAST_VERSION= "MMKV_ROOM_LAST_VERSION"

    /**
     * 环境切换 0位uat 1位sit
     */
    const val MMKV_ENVIRONMENT= "MMKV_ENVIRONMENT"


//    -----------------Bundle传输数据的Key--------------------

    const val BUNDLE_DATA = "BUNDLE_DATA"
    const val BUNDLE_DATA2 = "BUNDLE_DATA2"
    const val BUNDLE_DATA_REASON = "BUNDLE_DATA_REASON"

    /**
     * 弹窗的数据
     */
    const val BUNDLE_POPOVER_DATA = "BUNDLE_POPOVER_DATA"

    /**
     * 异常页面的类型-对应传参是
     * www.wen.com.common.lib.data.entities.DiffType.type
     */
    const val BUNDLE_DIFF_TYPE = "BUNDLE_DIFF_TYPE"

    /**
     * 出入库总数
     * 出库对应的是RFID最大总数量
     * 入库对应的是RFID最大总数量
     */
    const val BUNDLE_TOTAL_DATA = "BUNDLE_TOTAL_DATA"

    /**
     * 周转物异常数据
     */
    const val BUNDLE_EXCEPTION_DATA = "BUNDLE_EXCEPTION_DATA"

    /**
     * 改变弹窗标题
     */
    const val BULK_CARGO_TITLE = "BULK_CARGO_TITLE"

    /**
     * 关闭弹窗(通过按钮事件)
     */
    const val BULK_CARGO_CLOSE = "BULK_CARGO_CLOSE"

    /**
     * 关闭弹窗(不通过按钮事件,例如：滑动关闭、点击阴影关闭)
     */
    const val BULK_CARGO_CLOSE_NO_ACTION = "BULK_CARGO_CLOSE_NO_ACTION"

    /**
     * 整箱列表 过滤在集合中的开箱散货
     */
    const val FILTER_WITHOUT_BOX_DATA = "FILTER_WITHOUT_BOX_DATA"

    /**
     * 跳转有箱散货详情页面
     */
    const val BULK_CARGO_SHOW_DETAIL = "BULK_CARGO_SHOW_DETAIL"

    /**
     * 跳转开箱货品详情页面
     */
    const val STORE_INVENTORY_OPEN_SHOW_DETAIL = "STORE_INVENTORY_OPEN_SHOW_DETAIL"

    /**
     * 通知盘点页面保存数据
     */
    const val STORE_INVENTORY_SAVE_DATA = "STORE_INVENTORY_SAVE_DATA"

    /**
     * 打开有箱散货弹窗
     */
    const val SHOW_BULK_CARGO_POPUP_VIEW = "SHOW_BULK_CARGO_POPUP_VIEW"

    /**
     * 通知盘点页面刷新
     */
    const val REFRESH_STORE_INVENTORY_VENDOR = "REFRESH_STORE_INVENTORY_VENDOR"

    /**
     * 通知跳转到差异处理页面
     * setOnClickListenerAgency 第一次不生效？
     */
    const val NAV_STORE_INVENTORY_HANDLE_DIFF_FRAGMENT = "NAV_STORE_INVENTORY_HANDLE_DIFF_FRAGMENT"

    /**
     * 刷新门店-盘点页面是否可以提交
     */
    const val REFRESH_STORE_INVENTORY_COMMIT_CHECK = "REFRESH_STORE_INVENTORY_COMMIT_CHECK"

    /**
     * Fragment的VP标题更改
     */
    const val FRAGMENT_BULK_CARGO_TITLE = "FRAGMENT_BULK_CARGO_TITLE"

    /**
     * 清除有箱散货的的集合
     */
    const val CLEAR_WITH_BOX_LIST = "CLEAR_WITH_BOX_LIST"

    /**
     * 是否显示"当前已是最新版本的toast"
     */
    const val IS_SHOW_APP_UPDATE_TIP = "IS_SHOW_APP_UPDATE_TIP"

    /**
     * 刷新上传记录页面的adapter
     */
    const val REFRESH_OFFLINE_RECORD_LIST = "REFRESH_OFFLINE_RECORD_LIST"

    /**
     * 周转物名称
     */
    const val TURNOVER_NAME = "TURNOVER_NAME"

    /**
     * 通知添加了新的上传记录
     */
    const val ADD_OFFLINE_RECORD = "ADD_OFFLINE_RECORD"

    /**
     * 主动监测版本更新
     */
    const val APP_VERSION_UPDATES  = "APP_VERSION_UPDATES"

    /**
     * 刷新门店Gris理论库存
     */
    const val REFRESH_GRI_INVENTORY  = "REFRESH_GRI_INVENTORY"

    /**
     * 刷新营业日
     */
    const val REFRESH_BUSINESS_DAY  = "REFRESH_BUSINESS_DAY"

    /**
     * 门店盘点计划
     */
    const val INVENTORY_PLAN  = "INVENTORY_PLAN"

    /**
     * 显示确认弹窗
     */
    const val SHOW_INFORM_POPUP  = "SHOW_INFORM_POPUP"

    //web传值的key
    const val WEB_PARAMETER = "WEB_PARAMETER"

    const val LOGGING_IN_ID = "LOGGING_IN_ID"

    /**
     * 权限请求
     */
    const val PERMISSION_REQUEST_KEY = "PERMISSION_REQUEST_KEY"

    /**
     * 刷新 门店 - 异常数据 -开箱货品 列表
     */
    const val REFRESH_UNUSUAL_STORAGE_REASON_SHOP_OPEN = "REFRESH_UNUSUAL_STORAGE_REASON_SHOP_OPEN"

    /**
     * 刷新 门店 - 异常数据 -开箱货品 列表
     */
    const val REFRESH_UNUSUAL_STORAGE_REASON_SHOP_OPEN1 = "REFRESH_UNUSUAL_STORAGE_REASON_SHOP_OPEN1"

    /**
     * 异常理由的值传递
     */
    const val EXCEPTIONAL_REASON= "EXCEPTIONAL_REASON"


    //----------------- 以下的code需要唯一，不能相同 ------------------

    /**
     * 相机、存储权限的事件
     */
    const val CAMERA_STORAGE_ACTION = 0


//    ----------以下是缓存key-------------

    /**
     * 首页缓存
     */
    const val CACHE_MAIN_KEY = "CACHE_MAIN_KEY"

    /**
     * 门店-盘点缓存
     */
    const val CACHE_STORE_COUNT_DATA_KEY = "CACHE_STORE_COUNT_DATA_KEY"

    /**
     * 有DN单收货入库缓存
     */
    const val CACHE_WITH_DN_DATA_KEY = "CACHE_WITH_DN_DATA_KEY"

    /**
     * 无DN单收货入库缓存
     */
    const val CACHE_WITHOUT_DN_DATA_KEY = "CACHE_WITHOUT_DN_DATA_KEY"

//    ----------记录注册码时间的key-------------
    /**
     * 验证码剩余时间
     */
    const val DRIVER_REMAINDER_TIME = "DRIVER_REMAINDER_TIME"

    /**
     * 验证码系统时间
     */
    const val DRIVER_SYSTEM_REMAINDER_TIME = "DRIVER_SYSTEM_REMAINDER_TIME"

    /**
     * 公司名称
     */
    const val COMPANY_NAME_KEY = "COMPANY_NAME_KEY"

    /**
     * 司机名称
     */
    const val DRIVER_NAME_KEY = "DRIVER_NAME_KEY"

    /**
     * 车牌号
     */
    const val PLATE_NAME_KEY = "PLATE_NAME_KEY"

    /**
     * RFID功率
     */
    const val MMKV_POWER= "MMKV_POWER"

    /**
     * 默认场景功率
     */
    const val MMKV_DEFAULT_POWER= "MMKV_DEFAULT_POWER"

}